const CompressionPlugin = require('compression-webpack-plugin');
const prodPlugin=[]
if(process.env.NODE_ENV==='production'){
	prodPlugin.push(new CompressionPlugin({
    filename: '[path].gz[query]',
    algorithm: 'gzip',
    test: /\.js$|\.css$|\.html$/,
    threshold: 1024, // 只有大小大于该值的资源会被处理 10240
    minRatio: 0.8, // 只有压缩率小于这个值的资源才会被处理
    deleteOriginalAssets: false, // 删除原文件
  }))
}

module.exports={
    
    productionSourceMap: false,
    configureWebpack:{
      // output:{
      //   libraryTarget:"umd"
      // },
        externals: {
          'highlight.js':{
            root:'highlightJs'
          },
          "socket.io-client":{
            root:"io"
          },
          'video.js':{
            root:'videojs'
          },
           'vue': 'Vue',
           'vue-router':"VueRouter",
           vuex:"Vuex",
           axios:"axios"
        },
        plugins:[
          ...prodPlugin
        ]
      },
}